Lines Matching refs:client

76 	struct i2c_client *client;  member
87 irqsrc = i2c_smbus_read_byte_data(sx8654->client, in sx8654_irq()
89 dev_dbg(&sx8654->client->dev, "irqsrc = 0x%x", irqsrc); in sx8654_irq()
95 dev_dbg(&sx8654->client->dev, "pen release interrupt"); in sx8654_irq()
102 dev_dbg(&sx8654->client->dev, "pen touch interrupt"); in sx8654_irq()
104 retval = i2c_master_recv(sx8654->client, data, sizeof(data)); in sx8654_irq()
120 dev_dbg(&sx8654->client->dev, "point(%4d,%4d)\n", x, y); in sx8654_irq()
130 struct i2c_client *client = sx8654->client; in sx8654_open() local
134 error = i2c_smbus_write_byte_data(client, I2C_REG_TOUCH0, in sx8654_open()
137 dev_err(&client->dev, "writing to I2C_REG_TOUCH0 failed"); in sx8654_open()
141 error = i2c_smbus_write_byte(client, CMD_PENTRG); in sx8654_open()
143 dev_err(&client->dev, "writing command CMD_PENTRG failed"); in sx8654_open()
147 enable_irq(client->irq); in sx8654_open()
155 struct i2c_client *client = sx8654->client; in sx8654_close() local
158 disable_irq(client->irq); in sx8654_close()
161 error = i2c_smbus_write_byte(client, CMD_MANUAL); in sx8654_close()
163 dev_err(&client->dev, "writing command CMD_MANUAL failed"); in sx8654_close()
167 error = i2c_smbus_write_byte_data(client, I2C_REG_TOUCH0, 0); in sx8654_close()
169 dev_err(&client->dev, "writing to I2C_REG_TOUCH0 failed"); in sx8654_close()
174 static int sx8654_probe(struct i2c_client *client, in sx8654_probe() argument
181 if (!i2c_check_functionality(client->adapter, in sx8654_probe()
185 sx8654 = devm_kzalloc(&client->dev, sizeof(*sx8654), GFP_KERNEL); in sx8654_probe()
189 input = devm_input_allocate_device(&client->dev); in sx8654_probe()
195 input->dev.parent = &client->dev; in sx8654_probe()
204 sx8654->client = client; in sx8654_probe()
209 error = i2c_smbus_write_byte_data(client, I2C_REG_SOFTRESET, in sx8654_probe()
212 dev_err(&client->dev, "writing softreset value failed"); in sx8654_probe()
216 error = i2c_smbus_write_byte_data(client, I2C_REG_CHANMASK, in sx8654_probe()
219 dev_err(&client->dev, "writing to I2C_REG_CHANMASK failed"); in sx8654_probe()
223 error = i2c_smbus_write_byte_data(client, I2C_REG_IRQMASK, in sx8654_probe()
227 dev_err(&client->dev, "writing to I2C_REG_IRQMASK failed"); in sx8654_probe()
231 error = i2c_smbus_write_byte_data(client, I2C_REG_TOUCH1, in sx8654_probe()
234 dev_err(&client->dev, "writing to I2C_REG_TOUCH1 failed"); in sx8654_probe()
238 error = devm_request_threaded_irq(&client->dev, client->irq, in sx8654_probe()
241 client->name, sx8654); in sx8654_probe()
243 dev_err(&client->dev, in sx8654_probe()
245 client->irq, error); in sx8654_probe()
250 disable_irq(client->irq); in sx8654_probe()
256 i2c_set_clientdata(client, sx8654); in sx8654_probe()