Lines Matching refs:ts_data

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