diff --git a/drivers/input/touchscreen/ilitek_mmi/core/i2c.c b/drivers/input/touchscreen/ilitek_mmi/core/i2c.c index 1e04b06ac813..5ecc8682cd00 100644 --- a/drivers/input/touchscreen/ilitek_mmi/core/i2c.c +++ b/drivers/input/touchscreen/ilitek_mmi/core/i2c.c @@ -126,6 +126,7 @@ int core_i2c_write(uint8_t nSlaveId, uint8_t *pBuf, uint16_t nSize) if (core_config->do_ic_reset) { /* ignore i2c error if doing ic reset */ res = 0; + break; } else { res = -EIO; ipio_err("I2C Write Error, res = %d retry = %d\n", res, retry); diff --git a/drivers/input/touchscreen/nova_36525_mmi/nt36xxx.c b/drivers/input/touchscreen/nova_36525_mmi/nt36xxx.c index f91b65bf2c9f..d68d3610f438 100644 --- a/drivers/input/touchscreen/nova_36525_mmi/nt36xxx.c +++ b/drivers/input/touchscreen/nova_36525_mmi/nt36xxx.c @@ -1684,6 +1684,8 @@ static int32_t nvt_ts_resume(struct device *dev) #endif #if NVT_TOUCH_ESD_PROTECT + nvt_esd_check_enable(true); + queue_delayed_work(nvt_esd_check_wq, &nvt_esd_check_work, msecs_to_jiffies(NVT_TOUCH_ESD_CHECK_PERIOD)); #endif /* #if NVT_TOUCH_ESD_PROTECT */