Bug 174441

Summary: [psm] [patch] Enable detection of Synaptics touchpad for firmware >= 7.5
Product: Base System Reporter: Eygene Ryabinkin <rea>
Component: kernAssignee: freebsd-bugs (Nobody) <bugs>
Status: Closed Overcome By Events    
Severity: Affects Only Me CC: jhb, rpaulo
Priority: Normal    
Version: 10.0-CURRENT   
Hardware: Any   
OS: Any   

Description Eygene Ryabinkin freebsd_committer freebsd_triage 2012-12-14 18:30:00 UTC
Newer Synaptics touchpads with firmware 7.5 don't put 0x47
to the middle byte for commands 0x01 and 0x02.

Fix: 

I had patched psm.c,
  http://codelabs.ru/fbsd/patches/psm/support-synaptics-firmware-7.5.diff

I had tested it briefly on my laptop and no regressions were found
yet.
How-To-Repeat: 
Get a laptop with new Synaptics (mine was Toshiba Z930) and try to
boot with hw.psm.synaptics_support=1 in loader.conf.  Kernel will
respond with the message "Failed to read extended capability bits"
just before the psm0 device information string.

New manual for Synaptics interface,
  http://www.synaptics.com/sites/default/files/511-000275-01_RevB.pdf
is also helpful to understand what is going on.
Comment 1 Rui Paulo freebsd_committer freebsd_triage 2015-04-11 04:18:52 UTC
Patch already in FreeBSD.