Lines Matching refs:ts_data
62 static int surface3_spi_read(struct surface3_ts_data *ts_data) in surface3_spi_read() argument
64 struct spi_device *spi = ts_data->spi; in surface3_spi_read()
66 memset(ts_data->rd_buf, 0, sizeof(ts_data->rd_buf)); in surface3_spi_read()
67 return spi_read(spi, ts_data->rd_buf, sizeof(ts_data->rd_buf)); in surface3_spi_read()
70 static void surface3_spi_report_touch(struct surface3_ts_data *ts_data, in surface3_spi_report_touch() argument
76 slot = input_mt_get_slot_by_key(ts_data->input_dev, in surface3_spi_report_touch()
81 input_mt_slot(ts_data->input_dev, slot); in surface3_spi_report_touch()
82 input_mt_report_slot_state(ts_data->input_dev, MT_TOOL_FINGER, st); in surface3_spi_report_touch()
84 input_report_abs(ts_data->input_dev, in surface3_spi_report_touch()
87 input_report_abs(ts_data->input_dev, in surface3_spi_report_touch()
90 input_report_abs(ts_data->input_dev, in surface3_spi_report_touch()
93 input_report_abs(ts_data->input_dev, in surface3_spi_report_touch()
99 static void surface3_spi_process_touch(struct surface3_ts_data *ts_data, u8 *data) in surface3_spi_process_touch() argument
120 surface3_spi_report_touch(ts_data, finger); in surface3_spi_process_touch()
123 input_mt_sync_frame(ts_data->input_dev); in surface3_spi_process_touch()
124 input_sync(ts_data->input_dev); in surface3_spi_process_touch()
127 static void surface3_spi_report_pen(struct surface3_ts_data *ts_data, in surface3_spi_report_pen() argument
130 struct input_dev *dev = ts_data->pen_input_dev; in surface3_spi_report_pen()
137 if (ts_data->pen_tool != tool) { in surface3_spi_report_pen()
138 input_report_key(dev, ts_data->pen_tool, 0); in surface3_spi_report_pen()
140 ts_data->pen_tool = tool; in surface3_spi_report_pen()
145 input_report_key(dev, ts_data->pen_tool, prox); in surface3_spi_report_pen()
164 static void surface3_spi_process_pen(struct surface3_ts_data *ts_data, u8 *data) in surface3_spi_process_pen() argument
170 surface3_spi_report_pen(ts_data, pen); in surface3_spi_process_pen()
171 input_sync(ts_data->pen_input_dev); in surface3_spi_process_pen()
174 static void surface3_spi_process(struct surface3_ts_data *ts_data) in surface3_spi_process() argument
179 u8 *data = ts_data->rd_buf; in surface3_spi_process()
182 dev_err(&ts_data->spi->dev, in surface3_spi_process()
188 surface3_spi_process_touch(ts_data, data); in surface3_spi_process()
191 surface3_spi_process_pen(ts_data, data); in surface3_spi_process()
194 dev_err(&ts_data->spi->dev, in surface3_spi_process()