Lines Matching refs:tsdata

54 static void pixcir_ts_parse(struct pixcir_i2c_ts_data *tsdata,  in pixcir_ts_parse()  argument
63 const struct pixcir_i2c_chip_data *chip = &tsdata->pdata->chip; in pixcir_ts_parse()
68 readsize = 2 + tsdata->max_fingers * (4 + i); in pixcir_ts_parse()
72 ret = i2c_master_send(tsdata->client, wrbuf, sizeof(wrbuf)); in pixcir_ts_parse()
74 dev_err(&tsdata->client->dev, in pixcir_ts_parse()
80 ret = i2c_master_recv(tsdata->client, rdbuf, readsize); in pixcir_ts_parse()
82 dev_err(&tsdata->client->dev, in pixcir_ts_parse()
89 if (touch > tsdata->max_fingers) in pixcir_ts_parse()
90 touch = tsdata->max_fingers; in pixcir_ts_parse()
163 struct pixcir_i2c_ts_data *tsdata = dev_id; in pixcir_ts_isr() local
164 const struct pixcir_ts_platform_data *pdata = tsdata->pdata; in pixcir_ts_isr()
167 while (tsdata->running) { in pixcir_ts_isr()
169 pixcir_ts_parse(tsdata, &report); in pixcir_ts_isr()
172 pixcir_ts_report(tsdata, &report); in pixcir_ts_isr()
180 input_mt_sync_frame(tsdata->input); in pixcir_ts_isr()
181 input_sync(tsdata->input); in pixcir_ts_isr()
464 struct pixcir_i2c_ts_data *tsdata; in pixcir_i2c_ts_probe() local
489 tsdata = devm_kzalloc(dev, sizeof(*tsdata), GFP_KERNEL); in pixcir_i2c_ts_probe()
490 if (!tsdata) in pixcir_i2c_ts_probe()
499 tsdata->client = client; in pixcir_i2c_ts_probe()
500 tsdata->input = input; in pixcir_i2c_ts_probe()
501 tsdata->pdata = pdata; in pixcir_i2c_ts_probe()
517 tsdata->max_fingers = tsdata->pdata->chip.max_fingers; in pixcir_i2c_ts_probe()
518 if (tsdata->max_fingers > PIXCIR_MAX_SLOTS) { in pixcir_i2c_ts_probe()
519 tsdata->max_fingers = PIXCIR_MAX_SLOTS; in pixcir_i2c_ts_probe()
521 tsdata->max_fingers); in pixcir_i2c_ts_probe()
524 error = input_mt_init_slots(input, tsdata->max_fingers, in pixcir_i2c_ts_probe()
531 input_set_drvdata(input, tsdata); in pixcir_i2c_ts_probe()
542 client->name, tsdata); in pixcir_i2c_ts_probe()
549 error = pixcir_set_power_mode(tsdata, PIXCIR_POWER_IDLE); in pixcir_i2c_ts_probe()
556 error = pixcir_stop(tsdata); in pixcir_i2c_ts_probe()
564 i2c_set_clientdata(client, tsdata); in pixcir_i2c_ts_probe()