Lines Matching refs:client
32 struct i2c_client *client; member
97 static int goodix_i2c_read(struct i2c_client *client, in goodix_i2c_read() argument
105 msgs[0].addr = client->addr; in goodix_i2c_read()
110 msgs[1].addr = client->addr; in goodix_i2c_read()
114 ret = i2c_transfer(client->adapter, msgs, 2); in goodix_i2c_read()
123 error = goodix_i2c_read(ts->client, GOODIX_READ_COOR_ADDR, data, in goodix_ts_read_input_report()
126 dev_err(&ts->client->dev, "I2C transfer error: %d\n", error); in goodix_ts_read_input_report()
139 error = goodix_i2c_read(ts->client, in goodix_ts_read_input_report()
214 if (i2c_master_send(ts->client, end_cmd, sizeof(end_cmd)) < 0) in goodix_ts_irq_handler()
215 dev_err(&ts->client->dev, "I2C write end_cmd error\n"); in goodix_ts_irq_handler()
232 error = goodix_i2c_read(ts->client, GOODIX_REG_CONFIG_DATA, in goodix_read_config()
236 dev_warn(&ts->client->dev, in goodix_read_config()
251 dev_err(&ts->client->dev, in goodix_read_config()
260 dev_dbg(&ts->client->dev, in goodix_read_config()
271 static int goodix_read_version(struct i2c_client *client, u16 *version, u16 *id) in goodix_read_version() argument
277 error = goodix_i2c_read(client, GOODIX_REG_ID, buf, sizeof(buf)); in goodix_read_version()
279 dev_err(&client->dev, "read version failed: %d\n", error); in goodix_read_version()
290 dev_info(&client->dev, "ID %d, version: %04x\n", *id, *version); in goodix_read_version()
300 static int goodix_i2c_test(struct i2c_client *client) in goodix_i2c_test() argument
307 error = goodix_i2c_read(client, GOODIX_REG_CONFIG_DATA, in goodix_i2c_test()
312 dev_err(&client->dev, "i2c test failed attempt %d: %d\n", in goodix_i2c_test()
334 ts->input_dev = devm_input_allocate_device(&ts->client->dev); in goodix_request_input_dev()
336 dev_err(&ts->client->dev, "Failed to allocate input device."); in goodix_request_input_dev()
359 dev_err(&ts->client->dev, in goodix_request_input_dev()
367 static int goodix_ts_probe(struct i2c_client *client, in goodix_ts_probe() argument
375 dev_dbg(&client->dev, "I2C Address: 0x%02x\n", client->addr); in goodix_ts_probe()
377 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { in goodix_ts_probe()
378 dev_err(&client->dev, "I2C check functionality failed.\n"); in goodix_ts_probe()
382 ts = devm_kzalloc(&client->dev, sizeof(*ts), GFP_KERNEL); in goodix_ts_probe()
386 ts->client = client; in goodix_ts_probe()
387 i2c_set_clientdata(client, ts); in goodix_ts_probe()
389 error = goodix_i2c_test(client); in goodix_ts_probe()
391 dev_err(&client->dev, "I2C communication failure: %d\n", error); in goodix_ts_probe()
395 error = goodix_read_version(client, &version_info, &id_info); in goodix_ts_probe()
397 dev_err(&client->dev, "Read version failed.\n"); in goodix_ts_probe()
408 error = devm_request_threaded_irq(&ts->client->dev, client->irq, in goodix_ts_probe()
410 irq_flags, client->name, ts); in goodix_ts_probe()
412 dev_err(&client->dev, "request IRQ failed: %d\n", error); in goodix_ts_probe()