]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00138130-2 input: max11801: add calibrat function for mx53_ard RevA board
authorZhang Jiejing <jiejing.zhang@freescale.com>
Mon, 11 Apr 2011 08:02:43 +0000 (16:02 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:32:44 +0000 (08:32 +0200)
Add calibration for MX53 ARD Rev A board.

Signed-off-by: Zhang Jiejing <jiejing.zhang@freescale.com>
drivers/input/touchscreen/max11801_ts.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 4f2713d..ca88d68
@@ -96,6 +96,13 @@ static int max11801_write_reg(struct i2c_client *client, int addr, int data)
        return i2c_smbus_write_byte_data(client, addr << 1, data);
 }
 
+static void calibration_pointer(int *x_orig, int *y_orig)
+{
+       int  y;
+       y = MAX11801_MAX_Y - *y_orig;
+       *y_orig = y;
+}
+
 static irqreturn_t max11801_ts_interrupt(int irq, void *dev_id)
 {
        struct max11801_data *data = dev_id;
@@ -136,6 +143,7 @@ static irqreturn_t max11801_ts_interrupt(int irq, void *dev_id)
                case EVENT_INIT:
                        /* fall through */
                case EVENT_MIDDLE:
+                       calibration_pointer(&x, &y);
                        input_report_abs(data->input_dev, ABS_X, x);
                        input_report_abs(data->input_dev, ABS_Y, y);
                        input_event(data->input_dev, EV_KEY, BTN_TOUCH, 1);