static int cyttsp4_i2c_read(struct cyttsp4_adapter *adap, u8 addr, void *buf, int size) { struct cyttsp4_i2c *ts = dev_get_drvdata(adap->dev); int rc; pm_runtime_get_noresume(adap->dev); mutex_lock(&ts->lock); rc = cyttsp4_i2c_read_block_data(ts, addr, size, buf); mutex_unlock(&ts->lock); pm_runtime_put_noidle(adap->dev); return rc; }
static int cyttsp4_i2c_read(struct cyttsp4_adapter *adap, u8 addr, void *buf, int size) { struct cyttsp4_i2c *ts = dev_get_drvdata(adap->dev); int rc; //pr_info("%s: Enter\n", __func__); pm_runtime_get_noresume(adap->dev); mutex_lock(&ts->lock); rc = cyttsp4_i2c_read_block_data(ts, addr, size, buf); mutex_unlock(&ts->lock); pm_runtime_put_noidle(adap->dev); lmdebug_dump_buf(buf, size, "cyttsp4_i2c_read"); return rc; }