Lines Matching refs:ts
56 static int st1232_ts_read_data(struct st1232_ts_data *ts) in st1232_ts_read_data() argument
58 struct st1232_ts_finger *finger = ts->finger; in st1232_ts_read_data()
59 struct i2c_client *client = ts->client; in st1232_ts_read_data()
63 u8 start_reg = ts->chip_info->start_reg; in st1232_ts_read_data()
64 u8 *buf = ts->read_buf; in st1232_ts_read_data()
72 msg[1].addr = ts->client->addr; in st1232_ts_read_data()
74 msg[1].len = ts->read_buf_len; in st1232_ts_read_data()
81 for (i = 0, y = 0; i < ts->chip_info->max_fingers; i++, y += 3) { in st1232_ts_read_data()
90 if (ts->chip_info->have_z) in st1232_ts_read_data()
100 struct st1232_ts_data *ts = dev_id; in st1232_ts_irq_handler() local
101 struct st1232_ts_finger *finger = ts->finger; in st1232_ts_irq_handler()
102 struct input_dev *input_dev = ts->input_dev; in st1232_ts_irq_handler()
106 ret = st1232_ts_read_data(ts); in st1232_ts_irq_handler()
111 for (i = 0; i < ts->chip_info->max_fingers; i++) { in st1232_ts_irq_handler()
115 if (ts->chip_info->have_z) in st1232_ts_irq_handler()
119 touchscreen_report_pos(input_dev, &ts->prop, in st1232_ts_irq_handler()
128 if (ts->low_latency_req.dev) { in st1232_ts_irq_handler()
129 dev_pm_qos_remove_request(&ts->low_latency_req); in st1232_ts_irq_handler()
130 ts->low_latency_req.dev = NULL; in st1232_ts_irq_handler()
132 } else if (!ts->low_latency_req.dev) { in st1232_ts_irq_handler()
134 dev_pm_qos_add_ancestor_request(&ts->client->dev, in st1232_ts_irq_handler()
135 &ts->low_latency_req, in st1232_ts_irq_handler()
146 static void st1232_ts_power(struct st1232_ts_data *ts, bool poweron) in st1232_ts_power() argument
148 if (ts->reset_gpio) in st1232_ts_power()
149 gpiod_set_value_cansleep(ts->reset_gpio, !poweron); in st1232_ts_power()
174 struct st1232_ts_data *ts; in st1232_ts_probe() local
197 ts = devm_kzalloc(&client->dev, sizeof(*ts), GFP_KERNEL); in st1232_ts_probe()
198 if (!ts) in st1232_ts_probe()
201 ts->chip_info = match; in st1232_ts_probe()
202 ts->finger = devm_kcalloc(&client->dev, in st1232_ts_probe()
203 ts->chip_info->max_fingers, sizeof(*finger), in st1232_ts_probe()
205 if (!ts->finger) in st1232_ts_probe()
209 ts->read_buf_len = ts->chip_info->max_fingers * 4; in st1232_ts_probe()
210 ts->read_buf = devm_kzalloc(&client->dev, ts->read_buf_len, GFP_KERNEL); in st1232_ts_probe()
211 if (!ts->read_buf) in st1232_ts_probe()
218 ts->client = client; in st1232_ts_probe()
219 ts->input_dev = input_dev; in st1232_ts_probe()
221 ts->reset_gpio = devm_gpiod_get_optional(&client->dev, NULL, in st1232_ts_probe()
223 if (IS_ERR(ts->reset_gpio)) { in st1232_ts_probe()
224 error = PTR_ERR(ts->reset_gpio); in st1232_ts_probe()
230 st1232_ts_power(ts, true); in st1232_ts_probe()
241 if (ts->chip_info->have_z) in st1232_ts_probe()
243 ts->chip_info->max_area, 0, 0); in st1232_ts_probe()
246 0, ts->chip_info->max_x, 0, 0); in st1232_ts_probe()
248 0, ts->chip_info->max_y, 0, 0); in st1232_ts_probe()
250 touchscreen_parse_properties(input_dev, true, &ts->prop); in st1232_ts_probe()
255 client->name, ts); in st1232_ts_probe()
261 error = input_register_device(ts->input_dev); in st1232_ts_probe()
268 i2c_set_clientdata(client, ts); in st1232_ts_probe()
276 struct st1232_ts_data *ts = i2c_get_clientdata(client); in st1232_ts_remove() local
278 st1232_ts_power(ts, false); in st1232_ts_remove()
286 struct st1232_ts_data *ts = i2c_get_clientdata(client); in st1232_ts_suspend() local
292 st1232_ts_power(ts, false); in st1232_ts_suspend()
301 struct st1232_ts_data *ts = i2c_get_clientdata(client); in st1232_ts_resume() local
306 st1232_ts_power(ts, true); in st1232_ts_resume()