#11550 NORM 11.3.1: XO-1.5 finger rolling on touchpad causes cursor position jumps

Zarro Boogs per Child bugtracker at laptop.org
Wed Dec 28 04:43:14 EST 2011


#11550: XO-1.5 finger rolling on touchpad causes cursor position jumps
---------------------------------------+------------------------------------
           Reporter:  martin.langhoff  |       Owner:  reuben                                 
               Type:  defect           |      Status:  new                                    
           Priority:  normal           |   Milestone:  11.3.1                                 
          Component:  hardware         |     Version:  1.5/1.0 Software Build os860 aka 10.1.3
         Resolution:                   |    Keywords:                                         
        Next_action:  diagnose         |    Verified:  0                                      
Deployment_affected:                   |   Blockedby:                                         
           Blocking:                   |  
---------------------------------------+------------------------------------

Comment(by avatar):

 Replying to [comment:22 pgf]:
 >
 > avatar -- i'm sure we can get packat logging from OFW.
 >
 > but in the meantime, perhaps you can attach some documentation that
 describes the values that the script is setting/verifying?  what is the
 script doing?  why aren't these register writes in the driver in the first
 place?

 Honestly, I'm also puzzled by those values.  Last time I was told that
 they are algorithm related parameters which will effect the signal
 processing result done by the on-chip DSP. Following are the summary I
 tried to translate from our algorithm guys:[[BR]]
 ----
 The first group of registers(45=c1, 15=64, 17=99, 1b=6f, 30=a0, 42=e7) are
 used to reduce the signal strength received by the on-chip DSP to avoid
 possible cursor drifting when one presses the lid while it's being flipped
 and then closed.[[BR]]

 Where the second group of registers(64=63, 65=63, 6c=a8, 6d=8a) are trying
 to adjust the capacitance threshold such that FSP won't misidentify the
 finger swinging as cursor movement.[[BR]]
 ----
 The script(updated) writes aforementioned parameters and reads them back
 to make sure that they are identical to what they've been written
 to.[[BR]]

 For now I didn't see a better place for doing register write back after
 resumption except the powerd callback.  If I understand the code
 correctly, psmouse should invoke fsp_reconnect() after resumption but I
 didn't see such behaviour on OLPC.  Additionally, this register patch is
 temporary for current released FSP as for newer modules, these parameters
 will be programmed into the chip before they're released to production.

-- 
Ticket URL: <http://dev.laptop.org/ticket/11550#comment:23>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system


More information about the Bugs mailing list