diff mbox

[3/3] Input: touchscreen: ad7877 filter events where pressure is beyond the maximum

Message ID 1287138971-24753-3-git-send-email-michael.hennerich@analog.com (mailing list archive)
State Superseded
Headers show

Commit Message

Hennerich, Michael Oct. 15, 2010, 10:36 a.m. UTC
None
diff mbox

Patch

diff --git a/drivers/input/touchscreen/ad7877.c b/drivers/input/touchscreen/ad7877.c
index 96c0a0d..e6917db 100644
--- a/drivers/input/touchscreen/ad7877.c
+++ b/drivers/input/touchscreen/ad7877.c
@@ -360,6 +360,13 @@  static int ad7877_rx(struct ad7877 *ts)
 		Rt /= z1;
 		Rt = (Rt + 2047) >> 12;
 
+		/*
+		 * Sample found inconsistent, pressure is beyond
+		 * the maximum. Don't report it to user space.
+		 */
+	 	if (Rt > ts->pressure_max)
+	 		return -EINVAL;
+
 		if (!timer_pending(&ts->timer))
 			input_report_key(input_dev, BTN_TOUCH, 1);