Please add min/max quirk for pnp-id LEN2006 (Lenovo Thinkpad Edge E440)

Bug #1395243 reported by Ramiro Morales
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Expired
Medium
Unassigned

Bug Description

This a request to get a quirk added upstream for the Synaptics ClickPad (buttonless trackpad) of the Lenovo Edge E440 to the synaptics kernel driver so the right coordinates for the surface corners are reported and the pointer functionality is correct.

$ lsb_release -rd
Description: Ubuntu 14.04.1 LTS
Release: 14.04

$ cat /sys/class/dmi/id/product_version
ThinkPad Edge E440

$ cat /sys/devices/pnp0/*/id
PNP0c01
PNP0c02
PNP0103
PNP0200
PNP0800
PNP0c04
PNP0b00
LEN0071
PNP0303
LEN2006
PNP0f13
SMO1200
PNP0c31

$ dmesg | grep -i synaptics
[ 3.757743] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.1, id: 0x1e2b1, caps: 0xd001a3/0x940300/0x127c00, board id: 2691, fw id: 1494646
[ 3.757746] psmouse serio1: synaptics: serio: Synaptics pass-through port at isa0060/serio1/input0
[ 3.804025] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input4

$ 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

I will be attaching a patch tomorrow.

Similar changes have been requested for other Thinkpad models also shipping these new ClikcPads, via other distributions' bug trackers, forwarded upstream, and successfully incorporated in mainstream kernel code. See e.g.

https://bugzilla.redhat.com/show_bug.cgi?id=1114768 and https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/drivers/input/mouse/synaptics.c?id=e76aed9da7189eeb41b9856552ce5721181e8e8d

https://bugzilla.opensuse.org/show_bug.cgi?id=903748 and https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/drivers/input/mouse/synaptics.c?id=e4742b1e786ca386e88e6cfb2801e14e15e365cd

https://bugzilla.redhat.com/show_bug.cgi?id=1096436 and https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/drivers/input/mouse/synaptics.c?id=0b5fe736fe923f1f5e05413878d5990e92ffbdf5

Thanks.
---
ApportVersion: 2.14.1-0ubuntu3.5
Architecture: amd64
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC1: ramiro 2285 F.... pulseaudio
 /dev/snd/controlC0: ramiro 2285 F.... pulseaudio
CurrentDesktop: Unity
DistroRelease: Ubuntu 14.04
HibernationDevice: RESUME=UUID=e05d02a5-1ae0-4306-a2c1-41785992e9a8
InstallationDate: Installed on 2014-07-05 (140 days ago)
InstallationMedia: Ubuntu 14.04 LTS "Trusty Tahr" - Release amd64 (20140417)
MachineType: LENOVO 20C5A03CAC
Package: linux (not installed)
ProcFB: 0 inteldrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.13.0-39-generic root=UUID=2ee8855d-0441-4ebf-9fbc-c2ca1e16fe80 ro quiet splash acpi_backlight=vendor i915.disable_power_well=0 vt.handoff=7
ProcVersionSignature: Ubuntu 3.13.0-39.66-generic 3.13.11.8
RelatedPackageVersions:
 linux-restricted-modules-3.13.0-39-generic N/A
 linux-backports-modules-3.13.0-39-generic N/A
 linux-firmware 1.127.8
Tags: trusty
Uname: Linux 3.13.0-39-generic x86_64
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: adm cdrom dip lpadmin plugdev sambashare sudo
_MarkForUpload: True
dmi.bios.date: 10/14/2014
dmi.bios.vendor: LENOVO
dmi.bios.version: J9ET96WW (2.16 )
dmi.board.asset.tag: Not Available
dmi.board.name: 20C5A03CAC
dmi.board.vendor: LENOVO
dmi.board.version: Not Available
dmi.chassis.asset.tag: No Asset Information
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: Not Available
dmi.modalias: dmi:bvnLENOVO:bvrJ9ET96WW(2.16):bd10/14/2014:svnLENOVO:pn20C5A03CAC:pvrThinkPadEdgeE440:rvnLENOVO:rn20C5A03CAC:rvrNotAvailable:cvnLENOVO:ct10:cvrNotAvailable:
dmi.product.name: 20C5A03CAC
dmi.product.version: ThinkPad Edge E440
dmi.sys.vendor: LENOVO

Ramiro Morales (cramm0)
description: updated
Ramiro Morales (cramm0)
description: updated
Revision history for this message
Ramiro Morales (cramm0) wrote :

Sorry for the noise, reassignign to 'linux' as this is related to the kernel synaptics driver.

affects: xserver-xorg-input-synaptics (Ubuntu) → linux (Ubuntu)
Revision history for this message
Brad Figg (brad-figg) wrote : Missing required logs.

This bug is missing log files that will aid in diagnosing the problem. From a terminal window please run:

apport-collect 1395243

and then change the status of the bug to 'Confirmed'.

If, due to the nature of the issue you have encountered, you are unable to run this command, please add a comment stating that fact and change the bug status to 'Confirmed'.

This change has been made by an automated script, maintained by the Ubuntu Kernel Team.

Changed in linux (Ubuntu):
status: New → Incomplete
tags: added: trusty
Revision history for this message
Ramiro Morales (cramm0) wrote : AlsaInfo.txt

apport information

tags: added: apport-collected
description: updated
Revision history for this message
Ramiro Morales (cramm0) wrote : BootDmesg.txt

apport information

Revision history for this message
Ramiro Morales (cramm0) wrote : CRDA.txt

apport information

Revision history for this message
Ramiro Morales (cramm0) wrote : CurrentDmesg.txt

apport information

Revision history for this message
Ramiro Morales (cramm0) wrote : IwConfig.txt

apport information

Revision history for this message
Ramiro Morales (cramm0) wrote : Lspci.txt

apport information

Revision history for this message
Ramiro Morales (cramm0) wrote : Lsusb.txt

apport information

Revision history for this message
Ramiro Morales (cramm0) wrote : ProcCpuinfo.txt

apport information

Revision history for this message
Ramiro Morales (cramm0) wrote : ProcEnviron.txt

apport information

Revision history for this message
Ramiro Morales (cramm0) wrote : ProcInterrupts.txt

apport information

Revision history for this message
Ramiro Morales (cramm0) wrote : ProcModules.txt

apport information

Revision history for this message
Ramiro Morales (cramm0) wrote : PulseList.txt

apport information

Revision history for this message
Ramiro Morales (cramm0) wrote : RfKill.txt

apport information

Revision history for this message
Ramiro Morales (cramm0) wrote : UdevDb.txt

apport information

Revision history for this message
Ramiro Morales (cramm0) wrote : UdevLog.txt

apport information

Revision history for this message
Ramiro Morales (cramm0) wrote : WifiSyslog.txt

apport information

Ramiro Morales (cramm0)
Changed in linux (Ubuntu):
status: Incomplete → Confirmed
Revision history for this message
Ramiro Morales (cramm0) wrote :
Revision history for this message
Ramiro Morales (cramm0) wrote :
tags: added: patch
Revision history for this message
Joseph Salisbury (jsalisbury) wrote :

Can you provide some information on the status of the patch with regards to getting it merged upstream? Has it been sent upstream, what sort of feedback has it received, is it getting applied to a subsystem maintainer's tree, etc?

Changed in linux (Ubuntu):
importance: Undecided → Medium
status: Confirmed → Triaged
tags: added: kernel-da-key
Revision history for this message
Ramiro Morales (cramm0) wrote :

No, I haven't submitted this upstream.

I though the channel to get this upstreamed will be the bug tracker of the Linux distribution I'm using.

What lead me to are the links I included in the report above: Users of Fedora and Opensuse reported similar quirks table additions via these distributions and got the fixes they proposed in the Linux tree,

I can try to submit this to the kernel maintainers tree instead, if that's the correct way.

Ramiro Morales (cramm0)
description: updated
Revision history for this message
Ramiro Morales (cramm0) wrote :

I'm closing this one because:

The 2014 Thinkpad Edge E440 and E540 models both identify their trackpad with the same pnp ID LEN2006 but they have different logical sizes.

The synaptics driver in kernel 3.x is unable to tell them apart and a patch which makes the kernel to assume the system is a E540 has been already applied and clashes with the pones proposed here.

The driver shortcoming is fixed in Linux 4.0 but the infrastructure in the synaptics driver has been totally revamped in a way which IMHO has no chances to be backported to 3.x

Revision history for this message
Ramiro Morales (cramm0) wrote :

D'oh. I can't close this issue I opened, at least not using a sane reason/status.

Feel free to do it yourself.

Thanks

Changed in linux (Ubuntu):
status: Triaged → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for linux (Ubuntu) because there has been no activity for 60 days.]

Changed in linux (Ubuntu):
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.