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 */