11 Jan, 2011
3 commits
-
'features' is a bit array, not byte array
Signed-off-by: Alexander Stein
Acked-by: Anssi Hannula
Signed-off-by: Dmitry Torokhov -
Emulate single-touch compatible events for the 2-finger panels
so that they can be used with single-touch legacy clients.Assign device ids as Wacom USB vendor ID and product ID.
Name the device to reflect its specific features.Scale touch coordinates to pen maximum if pen supported.
Signed-off-by: Ping Cheng
Signed-off-by: Dmitry Torokhov -
This is driver for EasyPoint AS5011 2 axis joystick chip. This chip is
plugged on an I2C bus.Tested on ARM processor (i.MX27).
Signed-off-by: Fabien Marteau
Signed-off-by: Dmitry Torokhov
08 Jan, 2011
2 commits
-
The only platform using this driver (mach-aaec2000) is no longer in
the kernel so remove the driver.Signed-off-by: Jamie Iles
Signed-off-by: Dmitry Torokhov -
i8042 controller present in Dell Vostro V13 errorneously signals spurious
timeouts.Introduce i8042.notimeout parameter for ignoring i8042-signalled timeouts
and apply this quirk automatically for Dell Vostro V13, based on DMI match.In addition to that, this machine also needs to be added to nomux blacklist.
Signed-off-by: Jiri Kosina
Signed-off-by: Dmitry Torokhov
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 -
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 -
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 -
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 -
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
30 Dec, 2010
1 commit
-
Not all penabled devices support touch. The same holds true for touch
devices, so we should be setting up devices according to the results
returned when we query the hardware.Signed-off-by: Ping Cheng
Signed-off-by: Dmitry Torokhov
28 Dec, 2010
4 commits
-
This makes code safer and easier to read.
Signed-off-by: Ping Cheng
Signed-off-by: Dmitry Torokhov -
Signed-off-by: David Sterba
Acked-by: Linus Walleij
Signed-off-by: Dmitry Torokhov -
This patch adds notebook Acer Aspire 5100 to the list of Dritek HW. Acer
Aspire 5100 needs Dritek keyboard extension to support all Fn keys.Signed-off-by: Pali Rohár
Tested-by: Pali Rohár
Signed-off-by: Dmitry Torokhov
23 Dec, 2010
2 commits
-
OLPC has switched to a Synaptics touchpad. It turns out that it's
pretty useless in absolute mode. This patch looks for an OLPC
system (via DMI tables), and refuses to init Synaptics mode in
that scenario (falling back to relative mode).Signed-off-by: Andres Salomon
Signed-off-by: Dmitry Torokhov -
Minor comment fixup for typos and grammar. Noticed while adding a
separate workaround.Signed-off-by: Andres Salomon
Signed-off-by: Dmitry Torokhov
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 -
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 -
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
20 Dec, 2010
3 commits
-
This patch documents the recent input-mt interface changes.
Signed-off-by: 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 -
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
18 Dec, 2010
1 commit
-
This patch adds support for another Wetab device (726b), and grabs it
accordingly in hid-core.[rydberg@euromail.se: rename and log message changes]
Signed-off-by: Andy Ross
Signed-off-by: Jiri Kosina
Signed-off-by: Henrik Rydberg
17 Dec, 2010
1 commit
-
Conflicts:
drivers/input/Makefile
16 Dec, 2010
15 commits
-
Signed-off-by: Dmitry Torokhov
Signed-off-by: Henrik Rydberg -
The input multitouch core is now located in its own file,
and maintained via a git tree. Update the maintainers entry
accordingly.Signed-off-by: Henrik Rydberg
-
The Samsung NB30 touch has a DWAV dual-touch device. This patch adds
the NB30 to the list of supported devices, and grabs it accordingly in
hid-core.[rydberg@euromail.se: rename and log message changes]
Signed-off-by: Richard Nauber
Signed-off-by: Jiri Kosina
Signed-off-by: Henrik Rydberg -
Add the new supported devices to the kernel menu config help text.
Signed-off-by: Jiri Kosina
Cc: Stephane Chatty
Signed-off-by: Henrik Rydberg -
The Wetab tablet dual-touch controller works the same way as the one
in the Joojoo tablet. This patch adds the Wetab to the list of
supported devices, and grabs it accordingly in hid-core.Signed-off-by: Jiri Kosina
Cc: Stephane Chatty
Signed-off-by: Henrik Rydberg -
The firmware in the joojoo reports touches sequentially, one per
report, which confuses the current driver. A further complication is
the absense of any indication of a touch frame. This patch converts
the driver to the MT slots protocol, and outputs one full touch frame
per report. This way, proper handling for both firmwares is ensured.Tested-by: Philipp Merkel
Cc: Stephane Chatty
Signed-off-by: Jiri Kosina
Signed-off-by: Henrik Rydberg -
Use estimated signal-to-noise ratios to reduce noise and limit the
amount of events emitted.Signed-off-by: Jiri Kosina
Cc: Stephane Chatty
Signed-off-by: Henrik Rydberg -
The firmware reports a logical minimum of one, but in order for
userspace applications to correctly map all reported values to
non-zero pressure, the driver needs to report a logical minimum of
zero. Fixed with this patch.Tested-by: Philipp Merkel
Cc: Stephane Chatty
Signed-off-by: Jiri Kosina
Signed-off-by: Henrik Rydberg -
The firmware of both supported devices report a X/Y maximum of 4095,
whereas in reality, it is eight times larger. Fixed with this patch.Signed-off-by: Jiri Kosina
Cc: Stephane Chatty
Signed-off-by: Henrik Rydberg -
The hid core does not yet handle input filtering. Take over the setup
of the input device, so that proper signal-to-noise ratios can be
used.Signed-off-by: Jiri Kosina
Cc: Stephane Chatty
Signed-off-by: Henrik Rydberg -
Touch devices capable of hovering, i.e., fingers detected a
distance from the surface, are not supported by the current
input MT protocol. This patch adds ABS_MT_DISTANCE, which may
be used to indicate the distance between the contact and the
surface.Signed-off-by: Henrik Rydberg
-
The drivers using the type B protocol all report tracking information
the same way. The contact id is semantically equivalent to
ABS_MT_SLOT, and the handling of ABS_MT_TRACKING_ID only complicates
the driver. The situation can be improved upon by providing a common
pointer emulation code, thereby removing the need for the tracking id
in the driver. This patch moves all tracking event handling over to
the input core, simplifying both the existing drivers and the ones
currently in preparation.Acked-by: Ping Cheng
Acked-by: Jiri Kosina
Signed-off-by: Henrik Rydberg -
The MT slots devices all follow the same initialization pattern
of creating slots and hinting about buffer size. Let drivers call
an initialization function instead, and make sure it can be called
repeatedly without side effects.Signed-off-by: Henrik Rydberg
-
In preparation for common code to handle a larger set of MT slots
devices, move the slots handling over to a separate file.Signed-off-by: Henrik Rydberg
-
This patch introduces support for Sitronix ST1232 integrated capacitive
touchscreen with LCD module. The touchscreen is multitouch capable and
can report coordinates of up to two contact points.Signed-off-by: Tony SIM
Reviewed-by: Trilok Soni
Acked-by: Henrik Rydberg
Signed-off-by: Dmitry Torokhov