Lines Matching refs:ts

58 static int st1232_ts_read_data(struct st1232_ts_data *ts)  in st1232_ts_read_data()  argument
60 struct st1232_ts_finger *finger = ts->finger; in st1232_ts_read_data()
61 struct i2c_client *client = ts->client; in st1232_ts_read_data()
74 msg[1].addr = ts->client->addr; in st1232_ts_read_data()
105 struct st1232_ts_data *ts = dev_id; in st1232_ts_irq_handler() local
106 struct st1232_ts_finger *finger = ts->finger; in st1232_ts_irq_handler()
107 struct input_dev *input_dev = ts->input_dev; in st1232_ts_irq_handler()
111 ret = st1232_ts_read_data(ts); in st1232_ts_irq_handler()
130 if (ts->low_latency_req.dev) { in st1232_ts_irq_handler()
131 dev_pm_qos_remove_request(&ts->low_latency_req); in st1232_ts_irq_handler()
132 ts->low_latency_req.dev = NULL; in st1232_ts_irq_handler()
134 } else if (!ts->low_latency_req.dev) { in st1232_ts_irq_handler()
136 dev_pm_qos_add_ancestor_request(&ts->client->dev, in st1232_ts_irq_handler()
137 &ts->low_latency_req, in st1232_ts_irq_handler()
148 static void st1232_ts_power(struct st1232_ts_data *ts, bool poweron) in st1232_ts_power() argument
150 if (gpio_is_valid(ts->reset_gpio)) in st1232_ts_power()
151 gpio_direction_output(ts->reset_gpio, poweron); in st1232_ts_power()
157 struct st1232_ts_data *ts; in st1232_ts_probe() local
172 ts = devm_kzalloc(&client->dev, sizeof(*ts), GFP_KERNEL); in st1232_ts_probe()
173 if (!ts) in st1232_ts_probe()
180 ts->client = client; in st1232_ts_probe()
181 ts->input_dev = input_dev; in st1232_ts_probe()
184 ts->reset_gpio = pdata->reset_gpio; in st1232_ts_probe()
186 ts->reset_gpio = of_get_gpio(client->dev.of_node, 0); in st1232_ts_probe()
188 ts->reset_gpio = -ENODEV; in st1232_ts_probe()
190 if (gpio_is_valid(ts->reset_gpio)) { in st1232_ts_probe()
191 error = devm_gpio_request(&client->dev, ts->reset_gpio, NULL); in st1232_ts_probe()
195 ts->reset_gpio); in st1232_ts_probe()
200 st1232_ts_power(ts, true); in st1232_ts_probe()
217 client->name, ts); in st1232_ts_probe()
223 error = input_register_device(ts->input_dev); in st1232_ts_probe()
230 i2c_set_clientdata(client, ts); in st1232_ts_probe()
238 struct st1232_ts_data *ts = i2c_get_clientdata(client); in st1232_ts_remove() local
241 st1232_ts_power(ts, false); in st1232_ts_remove()
249 struct st1232_ts_data *ts = i2c_get_clientdata(client); in st1232_ts_suspend() local
255 st1232_ts_power(ts, false); in st1232_ts_suspend()
264 struct st1232_ts_data *ts = i2c_get_clientdata(client); in st1232_ts_resume() local
269 st1232_ts_power(ts, true); in st1232_ts_resume()