From d9c863aae31977ab9a3bf2098b158c43526186da Mon Sep 17 00:00:00 2001
From: =?utf8?q?=E6=B2=88=E7=9D=BF=E6=B1=80?= <srt@rock-chips.com>
Date: Thu, 3 Jun 2010 02:34:04 +0000
Subject: [PATCH] update for xpt2046

---
 arch/arm/mach-rk2818/board-midsdk.c    | 2 +-
 drivers/input/touchscreen/xpt2046_ts.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/arch/arm/mach-rk2818/board-midsdk.c b/arch/arm/mach-rk2818/board-midsdk.c
index d33e7f2a9c72..2ea8b427e34a 100644
--- a/arch/arm/mach-rk2818/board-midsdk.c
+++ b/arch/arm/mach-rk2818/board-midsdk.c
@@ -361,7 +361,7 @@ static struct spi_board_info board_spi_devices[] = {
 	{
 		.modalias	= "xpt2046_ts",
 		.chip_select	= 0,
-		.max_speed_hz	= 1000000,/* (max sample rate @ 3V) * (cmd + data + overhead) */
+		.max_speed_hz	= 125 * 1000 * 26,/* (max sample rate @ 3V) * (cmd + data + overhead) */
 		.bus_num	= 0,
 		.irq		= RK2818_PIN_PE3,
 	},
diff --git a/drivers/input/touchscreen/xpt2046_ts.c b/drivers/input/touchscreen/xpt2046_ts.c
index 5af31de69cf5..4af936103a6a 100644
--- a/drivers/input/touchscreen/xpt2046_ts.c
+++ b/drivers/input/touchscreen/xpt2046_ts.c
@@ -61,8 +61,8 @@
 #define AD_TO_X(adx)	(LCD_MAX_WIDTH * (adx - PT2046_TOUCH_AD_TOP) / ( PT2046_TOUCH_AD_BOTTOM  - PT2046_TOUCH_AD_TOP ))
 #define AD_TO_Y(ady)	(LCD_MAX_LENGTH * (PT2046_TOUCH_AD_LEFT - ady) / (PT2046_TOUCH_AD_LEFT - PT2046_TOUCH_AD_RIGHT))
 
-#define TS_POLL_DELAY	(1 * 1000000)	/* ns delay before the first sample */
-#define TS_POLL_PERIOD	(5 * 1000000)	/* ns delay between samples */
+#define TS_POLL_DELAY	(3 * 1000000)	/* ns delay before the first sample */
+#define TS_POLL_PERIOD	(15 * 1000000)	/* ns delay between samples */
 
 #define DEBOUNCE_REPTIME  3
 /* this driver doesn't aim at the peak continuous sample rate */
-- 
2.34.1