Lines Matching defs:ts_data

74 	struct hynitron_ts_data *ts_data = i2c_get_clientdata(client);
76 gpiod_set_value_cansleep(ts_data->reset_gpio, 1);
78 gpiod_set_value_cansleep(ts_data->reset_gpio, 0);
86 struct hynitron_ts_data *ts_data = i2c_get_clientdata(client);
88 ts_data->chip->report_touch(client);
151 struct hynitron_ts_data *ts_data = i2c_get_clientdata(client);
176 if ((tmp & 0xffff0000) != ts_data->chip->ic_chkcode) {
249 static void cst3xx_report_contact(struct hynitron_ts_data *ts_data,
252 input_mt_slot(ts_data->input_dev, id);
253 input_mt_report_slot_state(ts_data->input_dev, MT_TOOL_FINGER, 1);
254 touchscreen_report_pos(ts_data->input_dev, &ts_data->prop, x, y, true);
255 input_report_abs(ts_data->input_dev, ABS_MT_TOUCH_MAJOR, w);
291 struct hynitron_ts_data *ts_data = i2c_get_clientdata(client);
338 if (ts_data->chip->max_touch_num < finger_id) {
345 cst3xx_report_contact(ts_data, finger_id, x, y, w);
354 input_mt_sync_frame(ts_data->input_dev);
355 input_sync(ts_data->input_dev);
360 struct hynitron_ts_data *ts_data = i2c_get_clientdata(client);
363 ts_data->input_dev = devm_input_allocate_device(&client->dev);
364 if (!ts_data->input_dev) {
369 ts_data->input_dev->name = "Hynitron cst3xx Touchscreen";
370 ts_data->input_dev->phys = "input/ts";
371 ts_data->input_dev->id.bustype = BUS_I2C;
373 input_set_drvdata(ts_data->input_dev, ts_data);
375 input_set_capability(ts_data->input_dev, EV_ABS, ABS_MT_POSITION_X);
376 input_set_capability(ts_data->input_dev, EV_ABS, ABS_MT_POSITION_Y);
377 input_set_abs_params(ts_data->input_dev, ABS_MT_TOUCH_MAJOR,
380 touchscreen_parse_properties(ts_data->input_dev, true, &ts_data->prop);
382 if (!ts_data->prop.max_x || !ts_data->prop.max_y) {
385 ts_data->prop.max_x, ts_data->prop.max_y);
386 ts_data->prop.max_x = 1152;
387 ts_data->prop.max_y = 1920;
388 input_abs_set_max(ts_data->input_dev,
389 ABS_MT_POSITION_X, ts_data->prop.max_x);
390 input_abs_set_max(ts_data->input_dev,
391 ABS_MT_POSITION_Y, ts_data->prop.max_y);
394 err = input_mt_init_slots(ts_data->input_dev,
395 ts_data->chip->max_touch_num,
403 err = input_register_device(ts_data->input_dev);
415 struct hynitron_ts_data *ts_data;
418 ts_data = devm_kzalloc(&client->dev, sizeof(*ts_data), GFP_KERNEL);
419 if (!ts_data)
422 ts_data->client = client;
423 i2c_set_clientdata(client, ts_data);
425 ts_data->chip = device_get_match_data(&client->dev);
426 if (!ts_data->chip)
429 ts_data->reset_gpio = devm_gpiod_get(&client->dev,
431 err = PTR_ERR_OR_ZERO(ts_data->reset_gpio);
439 err = ts_data->chip->bootloader_enter(client);
443 err = ts_data->chip->init_input(client);
447 err = ts_data->chip->firmware_info(client);