32 #include <linux/i2c.h>
33 #include <linux/input.h>
35 #define CY_I2C_DATA_SIZE 128
37 static int cyttsp_i2c_read_block_data(
struct cyttsp *
ts,
64 static int cyttsp_i2c_write_block_data(
struct cyttsp *
ts,
70 ts->xfer_buf[0] =
addr;
71 memcpy(&ts->xfer_buf[1], values, length);
75 return retval < 0 ? retval : 0;
80 .write = cyttsp_i2c_write_block_data,
81 .read = cyttsp_i2c_read_block_data,
90 dev_err(&client->
dev,
"I2C functionality not Supported\n");
100 i2c_set_clientdata(client, ts);
107 struct cyttsp *ts = i2c_get_clientdata(client);
120 static struct i2c_driver cyttsp_i2c_driver = {
126 .probe = cyttsp_i2c_probe,
128 .id_table = cyttsp_i2c_id,