modified touchscreen driver for it50
authorswj <swj@rock-chips.com>
Tue, 14 Sep 2010 01:52:04 +0000 (18:52 -0700)
committerswj <swj@rock-chips.com>
Tue, 14 Sep 2010 01:52:04 +0000 (18:52 -0700)
arch/arm/mach-rk2818/board-infoit50.c
drivers/input/touchscreen/xpt2046_ts.c

index 6956c5345393d6a5e1d336bdd6527ff60954b487..efa7452b691c8ca25e55f052efbdb078d7405681 100644 (file)
@@ -914,7 +914,7 @@ struct rk2818_spi_platform_data rk2818_spi_platdata = {
 static struct xpt2046_platform_data xpt2046_info = {
        .model                  = 2046,
        .keep_vref_on   = 1,
-       .swap_xy                = 0,
+       .swap_xy                = 1,
        .x_min                  = 0,
        .x_max                  = 800,
        .y_min                  = 0,
index d2a6d64c26844c77a2444b19bed812f8843c803b..3b2d2b84fc3011897ed26f8b8e2a683cc35a526d 100755 (executable)
 #define LCD_MAX_WIDTH                          480
 
 #ifdef CONFIG_MACH_RK2818INFO_IT50
+#define PT2046_TOUCH_AD_LEFT 207
+#define PT2046_TOUCH_AD_RIGHT 3940
+#define PT2046_TOUCH_AD_TOP 3624
+#define PT2046_TOUCH_AD_BOTTOM 153
+
+#define AD_TO_X(adx) (LCD_MAX_WIDTH * ( PT2046_TOUCH_AD_TOP - adx) / ( PT2046_TOUCH_AD_TOP  - PT2046_TOUCH_AD_BOTTOM))
+#define AD_TO_Y(ady) (LCD_MAX_LENGTH * ( ady - PT2046_TOUCH_AD_LEFT ) / (PT2046_TOUCH_AD_RIGHT - PT2046_TOUCH_AD_LEFT))
+/* 
 #define PT2046_TOUCH_AD_LEFT           4000
 #define PT2046_TOUCH_AD_RIGHT          110
 #define PT2046_TOUCH_AD_TOP            110
 #define PT2046_TOUCH_AD_BOTTOM 3800
 #define AD_TO_Y(adx)   (LCD_MAX_WIDTH * ( PT2046_TOUCH_AD_BOTTOM - adx) / ( PT2046_TOUCH_AD_BOTTOM  - PT2046_TOUCH_AD_TOP ))
 #define AD_TO_X(ady)   (LCD_MAX_LENGTH * (PT2046_TOUCH_AD_LEFT - ady) / (PT2046_TOUCH_AD_LEFT - PT2046_TOUCH_AD_RIGHT))
+*/
 #else
 #define PT2046_TOUCH_AD_LEFT           3855
 #define PT2046_TOUCH_AD_RIGHT          260