The side effect of ESD has fixed.

Signed-off-by: Mike Hsu <mike_t_...@wistron.com>
Signed-off-by: Scott Liu <scott....@emc.com.tw>

---     
ektf2136_spi.c |    8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)

--- linux-2.6.37/drivers/input/touchscreen/ektf2136_spi.old.c   2011-07-14
22:30:10.560603900 -0700
+++ linux-2.6.37/drivers/input/touchscreen/ektf2136_spi.c       2011-07-24
20:42:11.346977016 -0700
@@ -30,11 +30,11 @@
 #include <linux/pm_runtime.h>
 
 #define DRV_NAME       "ektf2136_spi"
-#define DRIVER_VERSION "v3.0.7"
+#define DRIVER_VERSION "v3.0.8"
 
 #define DRV_MA_VER 3
 #define DRV_MI_VER 0
-#define DRV_SUB_MI_VER 7
+#define DRV_SUB_MI_VER 8
 
 static const char ELAN_TS_NAME[]       = "ektf2136_spi";
 
@@ -1049,7 +1049,7 @@
        static const u8 wait_sync_cmd[4] = { 0xAA, 0xAA, 0xAA, 0xAA };
        int cmd_sync_timeout = 0, rc = 0, v = 0;
        struct elan_data *ed = spi_get_drvdata(spi);
-       u8 temp[IDX_MAX_PACKET_SIZE];
+       u8 temp[IDX_MAX_PACKET_SIZE] = {0xAA};
 
        if (!(ed->protocol & PRO_SPI_WRT_CMD_SYNC))
                return rc;
@@ -1065,7 +1065,7 @@
 
        /* INT pin already is low. Not waiting for command.*/
        if (v == 0) {
-               elan_spi_read_data(spi, temp, sizeof(temp),
+               elan_spi_write_data(spi, temp, sizeof(temp),
                                   "clear report");
                while (v == 0) {
                        v = gpio_get_value(ed->intr_gpio);

Attachment: linux-2.6.37-ektf-fix-ESD_side_effect.patch
Description: Binary data

_______________________________________________
MeeGo-kernel mailing list
MeeGo-kernel@lists.meego.com
http://lists.meego.com/listinfo/meego-kernel

Reply via email to