Hi,
        This patch is based on v3.0.7.
        Thanks.

Subject: linux-2.6.37-ektf-fix-ESD_side_effect_v2.patch

The side effect of ESD has fixed.

1. mutex function adjusting.

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

---

ektf2136_spi.c |   12 ++++++------

1 file changed, 6 insertions(+), 6 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-26 03:
40:52.193369200 -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] = {[0 ... 34] = 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);

@@ -1755,12 +1755,12 @@

       /* Protect against parallel spi activity. Right now this isn't

          strictly needed but if we add config features it will become

          relevant */

-       mutex_lock(&ed->mutex);

+      mutex_lock(&ed->sysfs_mutex);

       rc = elan_spi_read_data(spi, buf, ed->rx_size,

               "elan_touch_recv_data");

       if (rc != 0)

               dev_err(&spi->dev, "recv_data: wrong data %d\n", rc);

-       mutex_unlock(&ed->mutex);

+      mutex_unlock(&ed->sysfs_mutex);

       return rc;

 }

---

---
Scott Liu / 劉嘉駿
Digital Circuit Design Dept. 5
Product Development Division
Tel: 886-6-2819970 EXT.8903
FAX: 886-6-2819971
-----Original Message-----
From: mike_t_...@wistron.com [mailto:mike_t_...@wistron.com] 
Sent: Tuesday, July 26, 2011 8:41 AM
To: kris...@linux.intel.com; scott....@emc.com.tw
Cc: a...@linux.intel.com; ar...@linux.intel.com; jh.t...@emc.com.tw
Subject: RE: linux-2.6.37-ektf-fix-ESD_side_effect.patch


Hi Kristen,

For bug number, you can refer the URL below:
https://bugzilla.otcshare.org/show_bug.cgi?id=11414

Thanks.

Best regards,
 
Mike Hsu 徐宗壕
Linux Software, Mobile BG, Wistron
Email: mike_t_...@wistron.com
Tel: 886-2-66123829

-----Original Message-----
From: Kristen Carlson Accardi [mailto:kris...@linux.intel.com] 
Sent: Tuesday, July 26, 2011 1:18 AM
To: 劉嘉駿
Cc: a...@linux.intel.com; ar...@linux.intel.com; Mike T Hsu/WHQ/Wistron; '蔡
仁豪'
Subject: Re: linux-2.6.37-ektf-fix-ESD_side_effect.patch

On Mon, 25 Jul 2011 17:29:33 +0800
劉嘉駿 <scott....@emc.com.tw> wrote:

> 
> The side effect of ESD has fixed.
>

Hi,
What bugzilla number is this patch addressing?

Thanks,
Kristen

 
> 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_v2.patch
Description: Binary data

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

Reply via email to