aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/input/touchscreen/wacom/wacom_i2c_flash.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/input/touchscreen/wacom/wacom_i2c_flash.c')
-rw-r--r--drivers/input/touchscreen/wacom/wacom_i2c_flash.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/input/touchscreen/wacom/wacom_i2c_flash.c b/drivers/input/touchscreen/wacom/wacom_i2c_flash.c
index 268afe6..691e66c 100644
--- a/drivers/input/touchscreen/wacom/wacom_i2c_flash.c
+++ b/drivers/input/touchscreen/wacom/wacom_i2c_flash.c
@@ -283,6 +283,18 @@ int wacom_i2c_flash_write(struct wacom_i2c *wac_i2c, unsigned long startAddr,
buf[2] = (u8) ((ulAddr & 0xff00) >> 8);
buf[3] = size;
buf[4] = bank;
+#ifdef CONFIG_MACH_T0
+ /*Pass Garbage*/
+ for (i = 0; i < BLOCK_SIZE_W; i++) {
+ if (Binary[ulAddr+i] != 0xff)
+ break;
+ }
+ if (i == BLOCK_SIZE_W) {
+ printk(KERN_DEBUG"[E-PEN] Pass ulAddr %u\n",
+ (unsigned int)ulAddr);
+ continue;
+ }
+#endif
for (i = 0; i < 5; i++)
sum += buf[i];