aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaulK <contact@paulk.fr>2012-04-16 15:58:07 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@no-log.org>2013-07-21 00:12:10 +0200
commit0ec1fb2635e014e7b2f060cf698fb6246129b344 (patch)
tree59b9a1de8e32453b37856b8dd2733ac4ed9c1e38
parenta520262aa6f3d986e51dcb8998eb10abf79fc1a4 (diff)
downloadkernel_goldelico_gta04-0ec1fb2635e014e7b2f060cf698fb6246129b344.zip
kernel_goldelico_gta04-0ec1fb2635e014e7b2f060cf698fb6246129b344.tar.gz
kernel_goldelico_gta04-0ec1fb2635e014e7b2f060cf698fb6246129b344.tar.bz2
tsc2007: Inverted Y axis to have min Y matching screen top
-rw-r--r--drivers/input/touchscreen/tsc2007.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/input/touchscreen/tsc2007.c b/drivers/input/touchscreen/tsc2007.c
index 0ff8463..7d0a87f 100644
--- a/drivers/input/touchscreen/tsc2007.c
+++ b/drivers/input/touchscreen/tsc2007.c
@@ -223,6 +223,9 @@ static irqreturn_t tsc2007_soft_irq(int irq, void *handle)
if (rt <= ts->max_rt) {
tsc2007_range_values(ts, &tc, &rt);
+ /* Invert Y to have ts->min_y to match the top. */
+ tc.y = (ts->max_y - tc.y) + ts->min_y;
+
dev_dbg(&ts->client->dev,
"DOWN point(%4d,%4d), pressure (%4u)\n",
tc.x, tc.y, rt);