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);
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