Lines Matching refs:client

31 	struct i2c_client *client;  member
71 static int goodix_i2c_read(struct i2c_client *client, in goodix_i2c_read() argument
79 msgs[0].addr = client->addr; in goodix_i2c_read()
84 msgs[1].addr = client->addr; in goodix_i2c_read()
88 ret = i2c_transfer(client->adapter, msgs, 2); in goodix_i2c_read()
97 error = goodix_i2c_read(ts->client, GOODIX_READ_COOR_ADDR, data, in goodix_ts_read_input_report()
100 dev_err(&ts->client->dev, "I2C transfer error: %d\n", error); in goodix_ts_read_input_report()
110 error = goodix_i2c_read(ts->client, in goodix_ts_read_input_report()
180 if (i2c_master_send(ts->client, end_cmd, sizeof(end_cmd)) < 0) in goodix_ts_irq_handler()
181 dev_err(&ts->client->dev, "I2C write end_cmd error\n"); in goodix_ts_irq_handler()
198 error = goodix_i2c_read(ts->client, GOODIX_REG_CONFIG_DATA, in goodix_read_config()
202 dev_warn(&ts->client->dev, in goodix_read_config()
217 dev_err(&ts->client->dev, in goodix_read_config()
231 static int goodix_read_version(struct i2c_client *client, u16 *version) in goodix_read_version() argument
236 error = goodix_i2c_read(client, GOODIX_REG_VERSION, buf, sizeof(buf)); in goodix_read_version()
238 dev_err(&client->dev, "read version failed: %d\n", error); in goodix_read_version()
245 dev_info(&client->dev, "IC VERSION: %6ph\n", buf); in goodix_read_version()
255 static int goodix_i2c_test(struct i2c_client *client) in goodix_i2c_test() argument
262 error = goodix_i2c_read(client, GOODIX_REG_CONFIG_DATA, in goodix_i2c_test()
267 dev_err(&client->dev, "i2c test failed attempt %d: %d\n", in goodix_i2c_test()
286 ts->input_dev = devm_input_allocate_device(&ts->client->dev); in goodix_request_input_dev()
288 dev_err(&ts->client->dev, "Failed to allocate input device."); in goodix_request_input_dev()
315 dev_err(&ts->client->dev, in goodix_request_input_dev()
323 static int goodix_ts_probe(struct i2c_client *client, in goodix_ts_probe() argument
331 dev_dbg(&client->dev, "I2C Address: 0x%02x\n", client->addr); in goodix_ts_probe()
333 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { in goodix_ts_probe()
334 dev_err(&client->dev, "I2C check functionality failed.\n"); in goodix_ts_probe()
338 ts = devm_kzalloc(&client->dev, sizeof(*ts), GFP_KERNEL); in goodix_ts_probe()
342 ts->client = client; in goodix_ts_probe()
343 i2c_set_clientdata(client, ts); in goodix_ts_probe()
345 error = goodix_i2c_test(client); in goodix_ts_probe()
347 dev_err(&client->dev, "I2C communication failure: %d\n", error); in goodix_ts_probe()
351 error = goodix_read_version(client, &version_info); in goodix_ts_probe()
353 dev_err(&client->dev, "Read version failed.\n"); in goodix_ts_probe()
364 error = devm_request_threaded_irq(&ts->client->dev, client->irq, in goodix_ts_probe()
366 irq_flags, client->name, ts); in goodix_ts_probe()
368 dev_err(&client->dev, "request IRQ failed: %d\n", error); in goodix_ts_probe()