11 Jan, 2011

3 commits


08 Jan, 2011

2 commits


07 Jan, 2011

5 commits

  • There is a general move towards the use of dev_pm_ops rather than
    bus specific suspend APIs as this simplifies both the bus and PM core
    implementations. Convert the cy8ctmg110_ts driver over.

    Compile tested only.

    Signed-off-by: Mark Brown
    Signed-off-by: Dmitry Torokhov

    Mark Brown
     
  • There is a general move towards the use of dev_pm_ops rather than
    bus specific suspend APIs as this simplifies both the bus and PM core
    implementations. Convert the migor_ts driver over.

    Compile tested only.

    Signed-off-by: Mark Brown
    Acked-by: Magnus Damm
    Signed-off-by: Dmitry Torokhov

    Mark Brown
     
  • There is a general move towards the use of dev_pm_ops rather than
    bus specific suspend APIs as this simplifies both the bus and PM core
    implementations. Convert the mcs5000_ts driver over.

    Compile tested only.

    Signed-off-by: Mark Brown
    Signed-off-by: Dmitry Torokhov

    Mark Brown
     
  • There is a general move towards the use of dev_pm_ops rather than
    bus specific suspend APIs as this simplifies both the bus and PM core
    implementations. Convert the eeti_ts driver over.

    Compile tested only by me, but Sven Neumann reports that the new code
    works.

    Signed-off-by: Mark Brown
    Tested-by: Sven Neumann
    Signed-off-by: Dmitry Torokhov

    Mark Brown
     
  • There is a general move towards the use of dev_pm_ops rather than
    bus specific suspend APIs as this simplifies both the bus and PM core
    implementations. Convert the ad7879-ts I2C support over.

    Compile tested only.

    Signed-off-by: Mark Brown
    Signed-off-by: Dmitry Torokhov

    Mark Brown
     

30 Dec, 2010

1 commit


28 Dec, 2010

4 commits


23 Dec, 2010

2 commits


22 Dec, 2010

3 commits

  • In multitouch mode, at least one device (fw: 7.4 id: 0x1c0b1) sometimes
    sends a final main packet with x == 1. Since the normal values are above
    1472, this is clearly bogus. At the same time, a two-finger touch is
    signaled, even though only one finger was on the pad to begin with. This
    patch ignores the packet altogether, removing the problem.

    Acked-by: Chris Bagwell
    Acked-by: Chase Douglas
    Acked-by: Dmitry Torokhov
    Signed-off-by: Henrik Rydberg

    Henrik Rydberg
     
  • The Synaptics 2.7 series of touchpads support a mode for reporting two
    sets of X/Y/Pressure data (advanced gesture mode). By default, these
    devices report only single finger data, depriving userspace of the
    nowadays ubiquitous two-finger scroll gesture.

    Enabling advanced gesture mode also enables the multi-finger report,
    although the device does not claim that capability. Up to three
    fingers can be reported this way.

    While two or three fingers are touching, the normal packet is
    prepended by a reduced finger packet of lower resolution. From the two
    packets (which do not represent the actual fingers), the bounding
    rectangle of the individual contacts can be extracted. This
    information is sufficient to perform scaling gestures and a limited
    form of rotation gesture. The behavior has been coined semi-mt
    capability, and is signaled to userspace via the INPUT_PROP_SEMI_MT
    device property.

    Work to decode the advanced gesture packet: Takashi Iwai.
    Cleanup and testing of the original patch: Chase Douglas.
    Minor cleanup and testing: Chris Bagwell.
    Finalization and semi-mt support: Henrik Rydberg.

    Reported-by: Tobyn Bertram
    Signed-off-by: Takashi Iwai
    Signed-off-by: Chase Douglas
    Signed-off-by: Chris Bagwell
    Acked-by: Dmitry Torokhov
    Signed-off-by: Henrik Rydberg

    Henrik Rydberg
     
  • With the new input property interface, it is possible to report the
    special quirks of a device using ioctl/sysfs. This patch sets up the
    device as a pointer, and reports the clickpad functionality via the
    INPUT_PROP_BUTTONPAD property.

    Acked-by: Chase Douglas
    Signed-off-by: Henrik Rydberg

    Henrik Rydberg
     

20 Dec, 2010

3 commits

  • This patch documents the recent input-mt interface changes.

    Signed-off-by: Henrik Rydberg

    Henrik Rydberg
     
  • Looking at the uevent stream for input devices, all properties are on
    the form "A=B" except the bitmap values, which are on the form
    "A==B". This bug has been around at least since 2007, and the input
    uevent code has been untouched since. The recent addition of device
    properties suggests this is a good time for a remedy.

    Acked-by: Dmitry Torokhov
    Signed-off-by: Henrik Rydberg

    Henrik Rydberg
     
  • Today, userspace sets up an input device based on the data it emits.
    This is not always enough; a tablet and a touchscreen may emit exactly
    the same data, for instance, but the former should be set up with a
    pointer whereas the latter does not need to. Recently, a new type of
    touchpad has emerged where the buttons are under the pad, which
    changes logic without changing the emitted data. This patch introduces
    a new ioctl, EVIOCGPROP, which enables user access to a set of device
    properties useful during setup. The properties are given as a bitmap
    in the same fashion as the event types, and are also made available
    via sysfs, uevent and /proc/bus/input/devices.

    Acked-by: Ping Cheng
    Acked-by: Chase Douglas
    Acked-by: Dmitry Torokhov
    Signed-off-by: Henrik Rydberg

    Henrik Rydberg
     

18 Dec, 2010

1 commit


17 Dec, 2010

1 commit


16 Dec, 2010

15 commits